Ansible 教程之:Ansible命令介绍
在我们之前的 Ansible 教程中,我们讨论了 Ansible 的安装和配置。在这个 Ansible 教程中,我们将学习一些基本的 Ansible 命令的例子,我们将用它来管理基础设施。所以让我们先看看一个完整的 Ansible 命令的语法:
$ ansible <group> -m <module> -a <arguments>
在这里,我们可以用单个主机或用 <group> 代替一组主机,<arguments> 是可选的参数。现在我们来看看一些 Ansible 的基本命令。
检查主机的连通性
我们在之前的教程中也使用了这个命令。检查主机连接的命令是:
$ ansible <group> -m ping
重启主机
$ ansible <group> -a "/sbin/reboot"
检查主机的系统信息
Ansible 收集所有连接到它主机的信息。要显示主机的信息,请运行:
$ ansible <group> -m setup | less
其次,通过传递参数来从收集的信息中检查特定的信息:
$ ansible <group> -m setup -a "filter=ansible_distribution"
传输文件
对于传输文件,我们使用模块 copy ,完整的命令是这样的:
$ ansible <group> -m copy -a "src=/home/dan dest=/tmp/home"
管理用户
要管理已连接主机上的用户,我们使用一个名为 user 的模块,并如下使用它。
创建新用户
$ ansible <group> -m user -a "name=testuser password=<encrypted password>"
删除用户
$ ansible <group> -m user -a "name=testuser state=absent"
注意: 要创建加密密码,请使用 "mkpasswd -method=sha-512"。
更改权限和所有者
要改变已连接主机文件的所有者,我们使用名为 file 的模块,使用如下。
更改文件权限
$ ansible <group> -m file -a "dest=/home/dan/file1.txt mode=777"
更改文件的所有者
$ ansible <group> -m file -a "dest=/home/dan/file1.txt mode=777 owner=dan group=dan"
管理软件包
我们可以通过使用 yum 和 apt 模块来管理所有已连接主机的软件包,完整的命令如下:
检查包是否已安装并更新
$ ansible <group> -m yum -a "name=ntp state=latest"
检查包是否已安装,但不更新
$ ansible <group> -m yum -a "name=ntp state=present"
检查包是否是特定的版本
$ ansible <group> -m yum -a "name= ntp-1.8 state=present"
检查包是否没有安装
$ ansible <group> -m yum -a "name=ntp state=absent"
管理服务
要管理服务,我们使用模块 service ,完整命令如下:
启动服务
$ansible <group> -m service -a "name=httpd state=started"
停止服务
$ ansible <group> -m service -a "name=httpd state=stopped"
重启服务
$ ansible <group> -m service -a "name=httpd state=restarted"
这样我们简单的、单行 Ansible 命令的教程就完成了。此外,在未来的教程中,我们将学习创建 playbook,来帮助我们更轻松高效地管理主机。
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/ml/7442.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
这是另一个例子
时间:2021-01-15
-
请检查 official 这一列上是
时间:2021-01-14
-
方法是使用 ip route 命令:
时间:2021-01-14
-
%W 一年中的第几个星期
时间:2021-01-14
-
6.查看 USB 信息 $ lsusb 要查
时间:2021-01-14
-
ubuntu移植Tcpdump到Android平
时间:2021-01-14
-
可能现在听起来 /dev/zer
时间:2021-01-14
-
history命令使用方法详解
时间:2021-01-05
热门文章
-
绝不要用的Linux命令
时间:2020-12-22
-
如何使用date命令
时间:2020-12-22
-
检查系统和硬件信息的命令
时间:2020-12-22
-
Linux命令输出头(标题)、输出结果排序
时间:2020-12-24
-
Linux命令行工具使用小贴士及技巧(一)
时间:2020-12-24
-
容器监控的命令行工具cTop
时间:2020-12-22
-
Linux命令行文本加密的小技巧
时间:2021-01-05
-
解读ip命令展示的网络连接信息
时间:2020-12-22
-
不常见但是很有用的GCC命令行选项(二)
时间:2020-12-28
-
通过实例学习tcpdump命令
时间:2020-12-22
